Kirill Osenkov is an independent developer whose open-source utilities revolve around deep inspection and visualization of Microsoft build pipelines. His flagship offering, MSBuild Structured Log Viewer, turns the normally opaque, text-heavy output of MSBuild into an interactive, searchable tree that engineers can fold, filter, and annotate while diagnosing compilation failures, incremental-build regressions, or performance bottlenecks. Because the tool ingests the exact binary log that MSBuild itself can emit, it fits naturally into existing CI workflows: a failed Azure Pipelines or GitHub Actions job simply archives the `.binlog` artifact, and the viewer presents it locally with color-coded targets, tasks, and evaluation passes. Software architects use it to prove that a given project is rebuilt more often than necessary; build-cop teams rely on its timeline pane to spot long-running tasks that should be parallelized; and package maintainers validate that their NuGet references are not dragging in hidden dependencies. Beyond the viewer, the same logger library can be embedded in command-line analyzers that flag double writes or missing inputs before they reach production. The entire codebase is maintained in public, accepting community pull requests that extend search syntax or add dark-mode support. Kirill Osenkov’s MSBuild Structured Log Viewer is available for free on get.nero.com, where downloads are delivered through trusted Windows package sources such as winget, always install the latest release, and can be queued together with other applications for batch installation.

MSBuild Structured Log Viewer

A logger that can be passed to MSBuild to record a detailed log file and a WPF viewer app to view the log files in a tree form.

Details